


   
    /* NAVBAR HEIGHT LOCK */
.fixed-nav{
  height:70px;
  padding:0 !important;
}

/* LOGO HOLDER */
.site-logo{
  height:70px;                 /* same as navbar */
  display:flex;
  align-items:center;
}

/* LOGO – BADA + CENTER */
.logo-img{
  height:112px;                 /* logo bada */
  width:auto;
  object-fit:contain;

  /* 🔥 CENTER MAGIC */
  position:relative;
  top: 10px;                   /* half extra height ka adjust */
}
@media (max-width:768px){
  .logo-img{
    height:142px;
    top:-5px;
  }
}





/* carsoule  */

    .orion-featured{
  background:#f2f2f2;
  padding:60px 0;
  font-family:Arial, sans-serif;
}

.orion-heading{
  text-align:center;
  margin-bottom:40px;
  font-weight:700;
}
.orange{color:#ff7a00;}
.blue{color:#003f7f;}

.orion-slider{
  position:relative;
  max-width:1100px;
  margin:auto;
}

.orion-viewport{
  overflow:hidden;
}

.orion-track{
  display:flex;
  transition:transform .5s ease;
}

.orion-card{
  min-width:33.333%;
  background:#fff;
  margin:0 12px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  position:relative;
}

.orion-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.price{
  position:absolute;
  bottom:10px;
  right:10px;
  background:#003f7f;
  color:#fff;
  padding:6px 12px;
  font-size:14px;
}

.body{
  padding:14px;
}
.body h6{margin:0;font-weight:600;}
.body small{color:#777;}

.orion-nav{
  position:absolute;
  top:45%;
  width:42px;
  height:42px;
  background:#ff7a00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
}
.prev{left:-20px;}
.next{right:-20px;}


/* footer logo  */
    .footer-logo-img{
  max-width:200px;  
  height:auto;
}







    .project-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.18);
  height: 480px;
}

/* IMAGE FULL FILL */
.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* DARK GRADIENT */
.project-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.4),
    transparent
  );
  z-index: 1;
}

/* TEXT OVER IMAGE */
.project-overlay {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.project-overlay h5 {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
}




/* Banner */
.page-banner {
  width: 100%;
  height: 340px;
  background: url("https://symbiosisinfrabucket.s3.ap-south-1.amazonaws.com/landing+Pages/Experion+Trillion/Images/3.webp") center center / cover no-repeat;
  position: relative;
}

/* Dark overlay */
.page-banner-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Banner title */
.banner-title {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Mobile */
@media (max-width: 768px) {
  .page-banner {
    height: 200px;
  }
  .banner-title {
    font-size: 26px;
  }
}




  
/* ==============================
   PROFESSIONAL TESTIMONIAL
============================== */

.pr-testimonial{
  background:#f5f6f7;
  padding:90px 0;
  position:relative;
}

.pr-heading h6{
  color:#b9974d;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.pr-heading h2{
  font-size:38px;
  font-weight:700;
  color:#222;
  margin-bottom:50px;
}

/* SCROLL WRAP */
.pr-scroll{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding-bottom:20px;
}
.pr-scroll::-webkit-scrollbar{
  display:none;
}

/* CARD */
.pr-card{
  min-width:320px;
  max-width:320px;
  background:#ffffff;
  padding:32px;
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
  flex-shrink:0;
  position:relative;
}

.pr-card::before{
  content:"“";
  position:absolute;
  top:20px;
  right:25px;
  font-size:60px;
  color:#f0e6cf;
  font-family:serif;
}

/* TEXT */
.pr-card p{
  font-size:15px;
  color:#555;
  line-height:1.8;
  margin-bottom:28px;
}

/* CLIENT */
.pr-client{
  display:flex;
  align-items:center;
  gap:15px;
}

.pr-client img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
}

.pr-client h5{
  margin:0;
  font-size:16px;
  font-weight:600;
  color:#222;
}

.pr-client span{
  font-size:13px;
  color:#888;
}

/* ARROWS */
.pr-arrow{
  position:absolute;
  top:58%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  background:#b9974d;
  color:#000;
  border:none;
  font-size:22px;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.pr-arrow.left{ left:25px; }
.pr-arrow.right{ right:25px; }

.pr-arrow:hover{
  background:#a8893f;
}

/* MOBILE */
@media(max-width:768px){
  .pr-arrow{ display:none; }
  .pr-heading h2{ font-size:28px; }
}







/* ===== FAQ FONT STYLING ===== */
#faq{
  font-family: 'Inter', sans-serif;
}

#faq h2{
  font-family: 'Playfair Display', serif;
  font-size: 2.3rem;
  letter-spacing: 0.5px;
}

#faq .accordion-button{
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
}

#faq .accordion-body{
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555;
}

#faq .accordion-item{
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

#faq .accordion-button:not(.collapsed){
  background-color: #f8f9fa;
  color: #000;
}







body{
  font-family:'Inter', sans-serif;
  color:#222;
}

/* HERO IMAGE */
.hero-image{
  width:100%;
  height:520px;
  object-fit:cover;
}

/* LEFT CONTENT */
.left-content h1{
  font-family:'Playfair Display', serif;
  font-size:22px;
  font-weight:700;
  color:#7a0000;
}
.left-content p{
  font-size:16px;
  line-height:1.85;
  color:#444;
  text-align:justify;
}

/* RIGHT PANEL */
.hero-panel{
  position:sticky;
  top:20px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.hero-panel h5{
  font-weight:700;
}
.hero-panel small{
  color:#777;
}

/* INFO BOX */
.info-card{
  border-radius:8px;
  color:#fff;
  padding:16px 10px;
}
.info-card i{
  font-size:22px;
}
.info-card .label{
  font-size:13px;
  opacity:.9;
}
.info-card .value{
  font-size:12px;
  font-weight:600;
}

/* COLORS */
.bg-orange{background:#f7941d;}
.bg-green{background:#0b8f7a;}
.bg-gray{background:#555;}
.bg-blue{background:#0b4c8c;}

/* ENQUIRY */
.enquiry-panel h4{
  font-weight:700;
  color:#d35400;
}

@media(max-width:992px){
  .hero-image{height:191px;}
  .hero-panel{position:relative; margin-bottom: 20px;}

}


/* GALLERY */
.gallery-item{
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.gallery-item img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:.5s ease;
}
.gallery-item:hover img{
  transform:scale(1.08);
}

/* MOBILE */
@media(max-width:576px){
  .gallery-item img{
    height:200px;
  }
}





  
/* FONT */
.amenities-section{
  font-family: 'Poppins', sans-serif;
}

/* HEADING */
.amenities-title{
  font-size:34px;
  font-weight:500;
  color:#222;
}

.amenities-title span{
  color:#f5a623;
  font-weight:600;
}

.heading-line{
  width:80px;
  height:3px;
  background:#ddd;
  margin:10px auto 0;
}

/* ITEM CENTER FIX */
.amenity-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* ICON */
.amenity-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  margin-bottom:12px;
  display:block;
}

/* TEXT */
.amenity-item p{
  font-size:15px;
  color:#666;
  font-weight:500;
  margin:0;
  line-height:1.4;
}



 
/* FONT */
.amenities-section{
  font-family: 'Poppins', sans-serif;
}

/* HEADING */
.amenities-title{
  font-size:34px;
  font-weight:500;
  color:#222;
}

.amenities-title span{
  color:#f5a623;
  font-weight:600;
}

.heading-line{
  width:80px;
  height:3px;
  background:#ddd;
  margin:10px auto 0;
}

/* ITEM CENTER */
.amenity-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* ICON */
.amenity-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  margin-bottom:12px;
  display:block;
}

/* TEXT */
.amenity-item p{
  font-size:15px;
  color:#666;
  font-weight:500;
  margin:0;
  line-height:1.4;
}

/* ===================== */
/* 📱 MOBILE RESPONSIVE */
/* ===================== */
@media (max-width: 576px){

  .amenities-section{
    padding-top:40px;
    padding-bottom:40px;
  }

  .amenities-title{
    font-size:24px;
    line-height:1.3;
  }

  .heading-line{
    width:60px;
  }

  .amenity-icon{
    width:40px;
    height:40px;
    margin-bottom:8px;
  }

  .amenity-item p{
    font-size:9px;
    line-height:1.3;
  }

  .row{
    --bs-gutter-y: 1.8rem; /* vertical gap mobile */
  }
}

/* ===================== */
/* 📱 SMALL TABLET */
/* ===================== */
@media (min-width: 577px) and (max-width: 767px){
  .amenities-title{
    font-size:28px;
  }
}





  
/* COLORS */
.text-orange{
  color:#f7941d;
}

/* HEADING LINE */
.heading-line{
  width:120px;
  height:3px;
  background:#dcdcdc;
}

/* SPEC ITEMS */
.spec-item{
  margin-bottom:30px;
}
.spec-item h6{
  font-family:'Poppins', sans-serif;
  font-weight:600;
  font-size:16px;
  margin-bottom:6px;
  color:#000;
}
.spec-item p{
  font-family:'Inter', sans-serif;
  font-size:15px;
  color:#555;
  margin:0;
  line-height:1.7;
}

/* MOBILE */
@media(max-width:768px){
  .spec-item{
    margin-bottom:22px;
  }
}


/* Desktop look better */
.hero-banner{
  max-height:90vh;       /* desktop pe screen ke andar */
  object-fit:contain;    /* poora banner dikhe */
}

/* Mobile fix */
@media (max-width:768px){
  .hero-banner{
    max-height:none;     /* natural height */
    height:auto;         /* FULL IMAGE SHOW */
  }
}





.orion-track{
  transition: transform .45s ease;
}

.orion-card{
  width:360px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  border-radius:6px;
  overflow:hidden;
  flex-shrink:0;
}

.orion-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.tag{
  font-size:12px;
  color:#f58220;
  font-weight:600;
}

.bhk{
  margin-top:10px;
  font-size:13px;
  font-weight:600;
  color:#555;
}

.price{
  margin-top:6px;
  background:#0d6efd;
  color:#fff;
  padding:6px 14px;
  display:inline-block;
  font-weight:600;
  border-radius:4px;
}

.nav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#f58220;
  color:#fff;
  border:none;
  width:42px;
  height:42px;
  z-index:10;
}

.nav-btn.prev{ left:-20px; }
.nav-btn.next{ right:-20px; }

/* MOBILE */
@media(max-width:768px){
  .orion-card{
    width:100%;
  }
  .nav-btn.prev{ left:10px; }
  .nav-btn.next{ right:10px; }
}
/* ===== MOBILE RESPONSIVE FIX ===== */
@media (max-width: 768px) {

  .orion-track{
    gap: 0 !important;
  }

  .orion-card{
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 auto;
  }

  .overflow-hidden{
    padding: 0 12px;
  }

  .nav-btn{
    width: 36px;
    height: 36px;
  }

  .nav-btn.prev{
    left: 5px;
  }

  .nav-btn.next{
    right: 5px;
  }
}